El ejemplo de lo que quiero hacer:
HTML principal:
<wicket:child> ..... <span wicket:id="xxx"></span> </wicket:child>` ...Niño HTML:
<wicket:extend> ... child content ... </wicket:extend> Supuestamente, cuando se abre la página secundaria, la etiqueta extendida reemplazará todo el contenido entre la etiqueta secundaria en el html principal, incluido el <span wicket:id> .
Aparentemente, esto no funcionará, cuando la página secundaria esté abierta, se producirá un error:
Las etiquetas de wicket identificadas por wicket:id no están permitidas entre wicket:child> y </wicket:child>
Supongo que esto se debe a que la etiqueta wicket:span pasó a la página de extensión secundaria y causó este problema. Si se elimina el tramo, el problema se resuelve.
¿Hay alguna forma en que pueda mantener la etiqueta span en HTML de paranet y aún así hacer que esto funcione?
Esto no esta permitido. Los componentes de wicket no están permitidos dentro de <wicket:child>...</wicket:child> . Consulte https://github.com/apache/wicket/blob/9e42a9548adb0da540e4e87d491f5824e778537e/wicket-core/src/main/java/org/apache/wicket/markup/MergedMarkup.java#L295
¿Por qué quieres tenerlo ahí? Qué quieres lograr ?